table of contents
ELF(5) | п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux | ELF(5) |
п≤п°п╞¶
elf - я└п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF)
п·п▒п≈п·п═¶
#include <elf.h>
п·п÷п≤п║п░п²п≤п∙¶
п▓ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫п╬п╪ я└п╟п╧п╩п╣ <elf.h> п╬п©я─п╣п╢п╣п╩я▒п╫ я└п╬я─п╪п╟я┌ ELF п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡. п я┌п╟п╨п╦п╪ я└п╟п╧п╩п╟п╪ п╬я┌п╫п╬я│я▐я┌я│я▐ п╬п╠я▀я┤п╫я▀п╣ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ я└п╟п╧п╩я▀, п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ п╬п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀, core-я└п╟п╧п╩я▀ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦.
п≤я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я└п╟п╧п╩ п╡ я└п╬я─п╪п╟я┌п╣ ELF я│п╬я│я┌п╬п╦я┌ п╦п╥ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF, я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦п╩п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ (п╦п╩п╦ п╬п╠п╣п╦я┘ я┌п╟п╠п╩п╦я├). п≈п╟пЁп╬п╩п╬п╡п╬п╨ ELF п╡я│п╣пЁп╢п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫ п╡ п╫п╟я┤п╟п╩п╣ я└п╟п╧п╩п╟. п═п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟п╢п╟я▒я┌я│я▐ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ ELF. п▓ я█я┌п╦я┘ п╢п╡я┐я┘ я┌п╟п╠п╩п╦я├п╟я┘ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╡я│я▒ п╬я│я┌п╟п╩я▄п╫п╬п╣ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я└п╟п╧п╩п╟.
п■п╟п╫п╫я▀п╧ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫я▀п╧ я└п╟п╧п╩ п╬п©п╦я│я▀п╡п╟п╣я┌ п╡я▀я┬п╣я┐п©п╬п╪я▐п╫я┐я┌я▀п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╦ п╡ п╡п╦п╢п╣ я│я┌я─я┐п╨я┌я┐я─ C, п╟ я┌п╟п╨п╤п╣ п╡п╨п╩я▌я┤п╟п╣я┌ п╬п©п╦я│п╟п╫п╦п╣ я│я┌я─я┐п╨я┌я┐я─ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡, я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦ я┌п╟п╠п╩п╦я├ я│п╦п╪п╡п╬п╩п╬п╡.
п■п╩я▐
п╨п╟п╤п╢п╬п╧
N-п╠п╦я┌п╫п╬п╧
п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀
п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐
я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧
я┌п╦п© (N=32,64; ElfN
п╪п╬п╤п╣я┌
п╠я▀я┌я▄
Elf32 п╦п╩п╦ Elf64;
uintN_t
п╪п╬п╤п╣я┌
п╠я▀я┌я▄
uint32_t п╦п╩п╦
uint64_t):
ElfN_Addr п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╟п╢я─п╣я│ п©я─п╬пЁя─п╟п╪п╪я▀, uintN_t ElfN_Off п▒п╣п╥п╥п╫п╟п╨п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣, uintN_t ElfN_Section п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟, uint16_t ElfN_Versym п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╣ п╢п╟п╫п╫я▀п╣ п╬ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╟, uint16_t Elf_Byte unsigned char ElfN_Half uint16_t ElfN_Sword int32_t ElfN_Word uint32_t ElfN_Sxword int64_t ElfN_Xword uint64_t
(п≈п╟п╪п╣я┤п╟п╫п╦п╣: п▓ *BSD п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╫п╣п╪п╫п╬пЁп╬ п╢я─я┐пЁп╟я▐ я┌п╣я─п╪п╦п╫п╬п╩п╬пЁп╦я▐. п╒п╟п╨, Elf64_Half — я┐п╢п╡п╬п╣п╫п╫я▀п╧ Elf32_Half, п╟ Elf64Quarter — uint16_t. п╖я┌п╬п╠я▀ п╫п╣ п©я┐я┌п╟я┌я▄я│я▐, п╢п╟п╩п╣п╣ я█я┌п╦ я┌п╦п©я▀ п╥п╟п╪п╣п╫п╣п╫я▀ п╫п╟ п╦я┘ я▐п╡п╫я▀п╣ я┌п╦п©я▀.)
п▓я│п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я█я┌п╬пЁп╬ я└п╬я─п╪п╟я┌п╟ я└п╟п╧п╩п╬п╡ я│п╩п╣п╢я┐я▌я┌ "п╣я│я┌п╣я│я┌п╡п╣п╫п╫п╬п╪я┐" я─п╟п╥п╪п╣я─я┐ п╦ п©я─п╦п╫я├п╦п©п╟п╪ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╨п╩п╟я│я│п╟. п∙я│п╩п╦ я┌я─п╣п╠я┐п╣я┌я│я▐, я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я│п╬п╢п╣я─п╤п╟я┌ я▐п╡п╫п╬ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩п╦ (padding) п╢п╩я▐ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ п©п╬ 4-п╪ п╠п╟п╧я┌п╟п╪ п╢п╩я▐ 4-п╠п╟п╧я┌п╬п╡я▀я┘ п╬п╠я┼п╣п╨я┌п╬п╡, п╢п╩я▐ п╢п╬п╡п╣п╢п╣п╫п╦я▐ я─п╟п╥п╪п╣я─п╟ я│я┌я─я┐п╨я┌я┐я─ п╢п╬ п╨я─п╟я┌п╫п╬пЁп╬ 4-п╪ п╦ я┌.п╢.
п≈п╟пЁп╬п╩п╬п╡п╬п╨
ELF
п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐
я┌п╦п©п╬п╪
Elf32_Ehdr п╦п╩п╦
Elf64_Ehdr:
#define EI_NIDENT 16 typedef struct {
unsigned char e_ident[EI_NIDENT];
uint16_t e_type;
uint16_t e_machine;
uint32_t e_version;
ElfN_Addr e_entry;
ElfN_Off e_phoff;
ElfN_Off e_shoff;
uint32_t e_flags;
uint16_t e_ehsize;
uint16_t e_phentsize;
uint16_t e_phnum;
uint16_t e_shentsize;
uint16_t e_shnum;
uint16_t e_shstrndx; } ElfN_Ehdr;
п≈п╫п╟я┤п╣п╫п╦я▐ п©п╬п╩п╣п╧:
- e_ident
- п°п╟я│я│п╦п╡ п╠п╟п╧я┌, п╬п©п╦я│я▀п╡п╟я▌я┴п╦п╧ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ я└п╟п╧п╩, п╫п╣ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ п©я─п╬я├п╣я│я│п╬я─п╟ п╦п╩п╦ п╬я│я┌п╟п╩я▄п╫п╬пЁп╬ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я└п╟п╧п╩п╟. п▓я│я▒ п╡ п╪п╟я│я│п╦п╡п╣ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╪п╟п╨я─п╬я│п╟п╪п╦, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╪п╦я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ EI_, п╨п╬я┌п╬я─я▀п╣ п╪п╬пЁя┐я┌ п╦п╪п╣я┌я▄ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╣я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ ELF. п·п©я─п╣п╢п╣п╩п╣п╫я▀ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╪п╟п╨я─п╬я│я▀:
- EI_MAG0
- п÷п╣я─п╡я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ (magic) я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG0. (0: 0x7f)
- EI_MAG1
- п▓я┌п╬я─п╬п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG1. (1: 'E')
- EI_MAG2
- п╒я─п╣я┌п╦п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG2. (2: 'L')
- EI_MAG3
- п╖п╣я┌п╡я▒я─я┌я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG3. (3: 'F')
- EI_CLASS
- п▓ п©я▐я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟ п╢п╡п╬п╦я┤п╫п╬пЁп╬ я└п╟п╧п╩п╟:
- ELFCLASSNONE
- п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╨п╩п╟я│я│.
- ELFCLASS32
- 32-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟. п÷п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐ п╪п╟я┬п╦п╫я▀ я│ я└п╟п╧п╩п╟п╪п╦ п╦ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╪ п╟п╢я─п╣я│п╫я▀п╪ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╬п╪ п╢п╬ 4 пЁп╦пЁп╟п╠п╟п╧я┌.
- ELFCLASS64
- 64-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
- EI_DATA
- п▓ я┬п╣я│я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п©п╬я─я▐п╢п╬п╨ п╨п╬п╢п╦я─п╬п╡п╟п╫п╦я▐ п╢п╟п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ п╡ п©я─п╬я├п╣я│я│п╬я─п╣. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п©п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐:
- ELFDATANONE
- п²п╣п╦п╥п╡п╣я│я┌п╫я▀п╧ я└п╬я─п╪п╟я┌ п╢п╟п╫п╫я▀я┘.
- ELFDATA2LSB
- п·п╠я─п╟я┌п╫я▀п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (little-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
- ELFDATA2MSB
- п÷я─я▐п╪п╬п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (big-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
- EI_VERSION
- п²п╬п╪п╣я─ п╡п╣я─я│п╦п╦ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦ ELF:
- EV_NONE
- п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
- EV_CURRENT
- п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
- EI_OSABI
- п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╬п©п╣я─п╟я├п╦п╬п╫п╫п╟я▐ я│п╦я│я┌п╣п╪п╟ п╦ п╢п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ (ABI), п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п²п╣п╨п╬я┌п╬я─я▀п╣ п©п╬п╩я▐ п╡ п╢я─я┐пЁп╦я┘ я│я┌я─я┐п╨я┌я┐я─п╟я┘ ELF п╦п╪п╣я▌я┌ я└п╩п╟пЁп╦ п╦ п╥п╫п╟я┤п╣п╫п╦я▐, п╥п╟п╡п╦я│я▐я┴п╦п╣ п╬я┌ п©п╩п╟я┌я└п╬я─п╪я▀; п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ я┌п╟п╨п╦я┘ п©п╬п╩п╣п╧ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╢п╟п╫п╫п╬пЁп╬ п╠п╟п╧я┌п╟. п÷я─п╦п╪п╣я─:
- ELFOSABI_NONE
- п╒п╬п╤п╣ я┤я┌п╬ п╦ ELFOSABI_SYSV.
- ELFOSABI_SYSV
- UNIX System V ABI.
- ELFOSABI_HPUX
- HP-UX ABI.
- ELFOSABI_NETBSD
- NetBSD ABI.
- ELFOSABI_LINUX
- Linux ABI.
- ELFOSABI_SOLARIS
- Solaris ABI.
- ELFOSABI_IRIX
- IRIX ABI.
- ELFOSABI_FREEBSD
- FreeBSD ABI.
- ELFOSABI_TRU64
- TRU64 UNIX ABI.
- ELFOSABI_ARM
- ABI п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ ARM.
- ELFOSABI_STANDALONE
- п░п╡я┌п╬п╫п╬п╪п╫я▀п╧ (п╡я│я┌я─п╟п╦п╡п╟п╣п╪я▀п╧) ABI.
- EI_ABIVERSION
- п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╡п╣я─я│п╦я▐ ABI, п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п╜я┌п╬ п©п╬п╩п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ я─п╟п╥пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п╫п╣я│п╬п╡п╪п╣я│я┌п╦п╪я▀я┘ п╡п╣я─я│п╦п╧ ABI. п≤п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╢п╟п╫п╫п╬пЁп╬ п╫п╬п╪п╣я─п╟ п╡п╣я─я│п╦п╦ п╥п╟п╡п╦я│п╦я┌ п╬я┌ ABI, я┐п╨п╟п╥п╟п╫п╫п╬пЁп╬ п╡ п©п╬п╩п╣ EI_OSABI. п▓ п©я─п╦п╩п╬п╤п╣п╫п╦я▐я┘, я┐п╢п╬п╡п╩п╣я┌п╡п╬я─я▐я▌я┴п╦я┘ п╢п╟п╫п╫п╬п╧ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ 0.
- EI_PAD
- п²п╟я┤п╟п╩п╬ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩я▐. п╜я┌п╦ п╠п╟п╧я┌я▀ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦ я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄. п÷я─п╬пЁя─п╟п╪п╪я▀, я┤п╦я┌п╟я▌я┴п╦п╣ п╥п╟пЁп╬п╩п╬п╡п╬п╨, п╢п╬п╩п╤п╫я▀ п╦пЁп╫п╬я─п╦я─п╬п╡п╟я┌я▄ п╦я┘. п≈п╫п╟я┤п╣п╫п╦п╣ EI_PAD п╠я┐п╢п╣я┌ п╦п╥п╪п╣п╫п╣п╫п╬, п╣я│п╩п╦ п©п╬п╫п╟п╢п╬п╠п╦я┌я│я▐ п╥п╟п╢п╣п╧я│я┌п╡п╬п╡п╟я┌я▄ п╫п╣п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п╡ п╢п╟п╫п╫я▀п╧ п╪п╬п╪п╣п╫я┌ п╠п╟п╧я┌я▀.
- EI_BRAND
- п²п╟я┤п╟п╩п╬ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀.
- EI_NIDENT
- п═п╟п╥п╪п╣я─ п╪п╟я│я│п╦п╡п╟ e_ident.
- e_type
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟:
- e_machine
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я┌я─п╣п╠я┐п╣п╪п╬п╧ п╢п╩я▐ я└п╟п╧п╩п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀. п÷я─п╦п╪п╣я─:
- EM_NONE
- п²п╣п╦п╥п╡п╣я│я┌п╫п╟я▐ п╪п╟я┬п╦п╫п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
- EM_M32
- AT&T WE 32100.
- EM_SPARC
- Sun Microsystems SPARC.
- EM_386
- Intel 80386.
- EM_68K
- Motorola 68000.
- EM_88K
- Motorola 88000.
- EM_860
- Intel 80860.
- EM_MIPS
- MIPS RS3000 (я┌п╬п╩я▄п╨п╬ я│ п©я─я▐п╪я▀п╪ п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌).
- EM_PARISC
- HP/PA.
- EM_SPARC32PLUS
- SPARC я│ я─п╟я│я┬п╦я─п╣п╫п╫я▀п╪ п╫п╟п╠п╬я─п╬п╪ п╦п╫я│я┌я─я┐п╨я├п╦п╧.
- EM_PPC
- PowerPC.
- EM_PPC64
- PowerPC, 64-п╠п╦я┌п╫п╟я▐.
- EM_S390
- IBM S/390.
- EM_ARM
- Advanced RISC Machines.
- EM_SH
- Renesas SuperH.
- EM_SPARCV9
- SPARC v9, 64-п╠п╦я┌п╫п╟я▐.
- EM_IA_64
- Intel Itanium.
- EM_X86_64
- AMD x86-64.
- EM_VAX
- DEC Vax.
- e_version
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╣я─я│п╦я▐ я└п╟п╧п╩п╟:
- EV_NONE
- п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
- EV_CURRENT
- п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
- e_entry
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©п╣я─п╣п╢п╟я┌я▄ я┐п©я─п╟п╡п╩п╣п╫п╦п╣ п╢п╩я▐ п╥п╟п©я┐я│п╨п╟ п©я─п╬я├п╣я│я│п╟. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╨п╬п╧ я┌п╬я┤п╨п╦ п╡я┘п╬п╢п╟, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
- e_phoff
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
- e_shoff
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
- e_flags
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п©п╣я├п╦я└п╦я┤п╫я▀п╣ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╟ я└п╩п╟пЁп╦, п╬я┌п╫п╬я│я▐я┴п╦п╣я│я▐ п╨ я└п╟п╧п╩я┐. п≤п╪п╣п╫п╟ я└п╩п╟пЁп╬п╡ п╦п╪п╣я▌я┌ п╡п╦п╢: EF_п╪п╟я┬п╦п╫п╫я▀п╧_я└п╩п╟пЁ. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п╫п╣я┌ п╫п╦ п╬п╢п╫п╬пЁп╬ п©я─п╣п╢п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╬пЁп╬ я└п╩п╟пЁп╟.
- e_ehsize
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF п╡ п╠п╟п╧я┌п╟я┘.
- e_phentsize
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ я└п╟п╧п╩п╣; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
- e_phnum
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_phentsize п╦ e_phnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ e_phnum я│п╬п╢п╣я─п╤п╦я┌ 0.
- e_shentsize
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
- e_shnum
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_shentsize п╦ e_shnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ e_shnum я│п╬п╢п╣я─п╤п╦я┌ 0.
- e_shstrndx
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ я█п╩п╣п╪п╣п╫я┌п╟ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┐п╨п╟п╥я▀п╡п╟я▌я┴п╦п╧ п╫п╟ я│я┌я─п╬п╨п╬п╡я┐я▌ я┌п╟п╠п╩п╦я├я┐ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╥п╫п╟я┤п╣п╫п╦п╣ SHN_UNDEF.
- SHN_UNDEF
- п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐ п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩, "п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╧" п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_UNDEF, я▐п╡п╩я▐п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╪ я│п╦п╪п╡п╬п╩п╬п╪.
- SHN_LORESERVE
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
- SHN_LOPROC
- п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHN_HIPROC
- п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHN_ABS
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
- SHN_COMMON
- п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я█я┌п╬пЁп╬ я┌п╦п©п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
- SHN_HIRESERVE
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╡п╣я─я┘п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬; п╢п╩я▐ п╥п╫п╟я┤п╣п╫п╦п╧ п╦п╥ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╫п╣я┌ я│я│я▀п╩п╬п╨ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╬ п╣я│я┌я▄, я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣ я│п╬п╢п╣я─п╤п╦я┌ я█п╩п╣п╪п╣п╫я┌я▀ п©п╬ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪ п╦п╫п╢п╣п╨я│п╟п╪.
п╒п╟п╠п╩п╦я├п╟
п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡
п©я─п╬пЁя─п╟п╪п╪я▀
п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬
п╦п╩п╦
я│п╬п╡п╪п╣я│я┌п╫п╬
п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬пЁп╬
п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
я└п╟п╧п╩п╟
п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌
я│п╬п╠п╬п╧
п╪п╟я│я│п╦п╡
я│я┌я─я┐п╨я┌я┐я─,
п╨п╟п╤п╢п╟я▐
п╦п╥
п╨п╬я┌п╬я─я▀я┘
п╬п©п╦я│я▀п╡п╟п╣я┌
я│п╣пЁп╪п╣п╫я┌
п╦п╩п╦
я│п╬п╢п╣я─п╤п╦я┌
п╢я─я┐пЁя┐я▌
п╦п╫я└п╬я─п╪п╟я├п╦я▌,
п╫п╣п╬п╠я┘п╬п╢п╦п╪я┐я▌
я│п╦я│я┌п╣п╪п╣
п╢п╩я▐
п©п╬п╢пЁп╬я┌п╬п╡п╨п╦
п©я─п╬пЁя─п╟п╪п╪я▀
п╨
п╡я▀п©п╬п╩п╫п╣п╫п╦я▌.
п║п╣пЁп╪п╣п╫я┌
п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
я└п╟п╧п╩п╟
я│п╬п╢п╣я─п╤п╦я┌
п╬п╢п╦п╫
п╦п╩п╦
п╠п╬п╩п╣п╣
я─п╟п╥п╢п╣п╩п╬п╡.
п≈п╟пЁп╬п╩п╬п╡п╨п╦
п©я─п╬пЁя─п╟п╪п╪я▀
п╫я┐п╤п╫я▀
я┌п╬п╩я▄п╨п╬
п╢п╩я▐
п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘
п╦
я│п╬п╡п╪п╣я│я┌п╫п╬
п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘
п╬п╠я┼п╣п╨я┌п╫я▀я┘
я└п╟п╧п╩п╬п╡.
п═п╟п╥п╪п╣я─
п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡
п©я─п╬пЁя─п╟п╪п╪я▀
я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐
п╡
я└п╟п╧п╩п╣
п╡
п╥п╟пЁп╬п╩п╬п╡п╨п╣
ELF п╡
п©п╬п╩я▐я┘
e_phentsize п╦ e_phnum.
п≈п╟пЁп╬п╩п╬п╡п╬п╨
п©я─п╬пЁя─п╟п╪п╪я▀
ELF
п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐
я┌п╦п©п╬п╪
Elf32_Phdr п╦п╩п╦
Elf64_Phdr, п╡
п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦
п╬я┌
п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀:
typedef struct {
uint32_t p_type;
Elf32_Off p_offset;
Elf32_Addr p_vaddr;
Elf32_Addr p_paddr;
uint32_t p_filesz;
uint32_t p_memsz;
uint32_t p_flags;
uint32_t p_align; } Elf32_Phdr;
typedef struct {
uint32_t p_type;
uint32_t p_flags;
Elf64_Off p_offset;
Elf64_Addr p_vaddr;
Elf64_Addr p_paddr;
uint64_t p_filesz;
uint64_t p_memsz;
uint64_t p_align; } Elf64_Phdr;
п·я│п╫п╬п╡п╫я▀п╪ п╬я┌п╩п╦я┤п╦п╣п╪ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪ п╦ 64-п╠п╦я┌п╫я▀п╪ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╪ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╪ п╡ я│я┌я─я┐п╨я┌я┐я─п╣ я▐п╡п╩я▐п╣я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п©п╬п╩я▐ p_flags.
- p_type
- п╜я┌п╬ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ Phdr п╬п©я─п╣п╢п╣п╩я▐п╣я┌, п╨п╟п╨п╬п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╬п©п╦я│я▀п╡п╟п╣я┌ я█я┌п╬я┌ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╦п╩п╦ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╟п╫п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╪п╟я│я│п╦п╡п╟.
- PT_NULL
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╥п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀. п╜я┌п╬ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╦п╪п╣я┌я▄ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╦пЁп╫п╬я─п╦я─я┐п╣п╪я▀п╣ я█п╩п╣п╪п╣п╫я┌я▀.
- PT_LOAD
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╬п©я─п╣п╢п╣п╩я▐п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╬п©п╦я│я▀п╡п╟п╣п╪я▀п╧ p_filesz п╦ p_memsz. п▒п╟п╧я┌я▀ п╦п╥ я└п╟п╧п╩п╟ п©я─п╬п╣я├п╦я─я┐я▌я┌я│я▐ п╡ п╫п╟я┤п╟п╩п╬ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ я─п╟п╥п╪п╣я─ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦ p_memsz п╠п╬п╩я▄я┬п╣ я┤п╣п╪ я─п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ p_filesz, я┌п╬ п╬п©я─п╣п╢п╣п╩я▐я▌я┌я│я▐ "п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫я▀п╣" п╠п╟п╧я┌я▀, я│п╬п╢п╣я─п╤п╟я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦п╣ 0, п╦ п╦я┘ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌ п╥п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫п╬п╧ п╬п╠п╩п╟я│я┌я▄я▌ я│п╣пЁп╪п╣п╫я┌п╟. п═п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ п╫п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╠п╬п╩я▄я┬п╣ я─п╟п╥п╪п╣я─п╟ п©п╟п╪я▐я┌п╦. п╜п╩п╣п╪п╣п╫я┌я▀ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п©п╬я─я▐п╢п╨п╣ п╡п╬п╥я─п╟я│я┌п╟п╫п╦я▐, п╦я┘ я│п╬я─я┌п╦я─я┐я▌я┌ п©п╬ п©п╬п╩я▌ p_vaddr.
- PT_DYNAMIC
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣.
- PT_INTERP
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ п╬ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╦ п╦ я─п╟п╥п╪п╣я─п╣ п©я┐я┌п╦ (п╥п╟п╡п╣я─я┬п╟п╣я┌я│я▐ null) п╡я▀п╥я▀п╡п╟п╣п╪п╬пЁп╬ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─п╟. п╜я┌п╬я┌ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╦п╪п╣п╣я┌ я│п╪я▀я│п╩ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (я┘п╬я┌я▐ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╦ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘). п·п╢п╫п╟п╨п╬, п╡ я└п╟п╧п╩п╣ п╬п╫ п╫п╣ п╪п╬п╤п╣я┌ я┐п╨п╟п╥я▀п╡п╟я┌я▄я│я▐ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п©п╣я─п╣п╢ п╡я│п╣п╪п╦ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
- PT_NOTE
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ п╡я│п©п╬п╪п╬пЁп╟я┌п╣п╩я▄п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦.
- PT_SHLIB
- п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐. п÷я─п╬пЁя─п╟п╪п╪я▀, п╡ п╨п╬я┌п╬я─я▀я┘ п╣я│я┌я▄ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┌п╟п╨п╬пЁп╬ я┌п╦п©п╟, п╫п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┌ ABI.
- PT_PHDR
- п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟, п╣я│п╩п╦ п╣я│я┌я▄, я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ я│п╟п╪п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, п╦ п╡ я└п╟п╧п╩п╣ п╦ п╡ п╬п╠я─п╟п╥п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╫п╣ п╪п╬п╤п╣я┌ п╡я│я┌я─п╣я┤п╟я┌я▄я│я▐ п╡ я└п╟п╧п╩п╣ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п я─п╬п╪п╣ я┌п╬пЁп╬, п╬п╫ п╪п╬п╤п╣я┌ п╥п╟п╢п╟п╡п╟я┌я▄я│я▐ я┌п╬п╩я▄п╨п╬ п╣я│п╩п╦ я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я▐п╡п╩я▐п╣я┌я│я▐ я┤п╟я│я┌я▄я▌ п╬п╠я─п╟п╥п╟ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п╢п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
- PT_LOPROC
- п≈п╫п╟я┤п╣п╫п╦я▐, п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_HIPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- PT_HIPROC
- п≈п╫п╟я┤п╣п╫п╦я▐, п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_LOPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦. п═п╟я│я┬п╦я─п╣п╫п╦п╣ PT_GNU_STACK, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬п╣ я▐п╢я─п╬п╪ Linux п╢п╩я▐ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ я│п╬я│я┌п╬я▐п╫п╦п╣п╪ я│я┌п╣п╨п╟ я┤п╣я─п╣п╥ я└п╩п╟пЁп╦, п╫п╟я│я┌я─п╟п╦п╡п╟п╣я┌я│я▐ п╡ п©п╬п╩п╣ p_flags.
- p_offset
- п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟.
- p_vaddr
- п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟ п╡ п©п╟п╪я▐я┌п╦.
- p_paddr
- п▓ я│п╦я│я┌п╣п╪п╟я┘, п╢п╩я▐ п╨п╬я┌п╬я─я▀я┘ п╡п╟п╤п╫п╟ я└п╦п╥п╦я┤п╣я│п╨п╟я▐ п╟п╢я─п╣я│п╟я├п╦я▐, я█я┌п╬ п©п╬п╩п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╬ п╢п╩я▐ я└п╦п╥п╦я┤п╣я│п╨п╬пЁп╬ п╟п╢я─п╣я│п╟ я│п╣пЁп╪п╣п╫я┌п╟. п▓ BSD я█я┌п╬ п©п╬п╩п╣ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
- p_filesz
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ я└п╟п╧п╩п╣. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
- p_memsz
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ п©п╟п╪я▐я┌п╦. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
- p_flags
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╠п╦я┌п╬п╡п╟я▐ п╪п╟я│п╨п╟ я└п╩п╟пЁп╬п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╣пЁп╪п╣п╫я┌п╟:
- п║п╣пЁп╪п╣п╫я┌п╟ п╨п╬п╢п╟ (text segment) п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X п╦ PF_R. п║п╣пЁп╪п╣п╫я┌ п╢п╟п╫п╫я▀я┘ п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X, PF_W п╦ PF_R.
- p_align
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬пЁп╩п╟я│п╫п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╣пЁп╪п╣п╫я┌я▀ п╡я▀я─п╬п╡п╫п╣п╫я▀ п╡ п©п╟п╪я▐я┌п╦ п╦ п╡ я└п╟п╧п╩п╣. пё п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п©я─п╬я├п╣я│я│п╟ п╥п╫п╟я┤п╣п╫п╦я▐ p_vaddr п╦ p_offset п╢п╬п╩п╤п╫я▀ п╠я▀я┌я▄ п╨я─п╟я┌п╫я▀ я─п╟п╥п╪п╣я─я┐ я│я┌я─п╟п╫п╦я├я▀. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п╫п╣ я┌я─п╣п╠я┐п╣я┌я│я▐. п▓ п©я─п╬я┌п╦п╡п╫п╬п╪ я│п╩я┐я┤п╟п╣ п╥п╫п╟я┤п╣п╫п╦п╣ p_align п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╪ я┤п╦я│п╩п╬п╪ п╨я─п╟я┌п╫я▀п╪ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦, п╟ п╥п╫п╟я┤п╣п╫п╦п╣ p_vaddr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ p_offset п╦ п╨я─п╟я┌п╫я▀п╪ p_align.
п÷п╬ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╪п╬п╤п╫п╬ п╫п╟п╧я┌п╦ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╡я│п╣я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣. п·п╫п╟ п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌ я│п╬п╠п╬п╧ п╪п╟я│я│п╦п╡ я│я┌я─я┐п╨я┌я┐я─ Elf32_Shdr п╦п╩п╦ Elf64_Shdr. п²п╟ п╫п╟я┤п╟п╩п╬ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п©п╬п╩п╣ e_shoff п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF (п╡ п╠п╟п╧я┌п╟я┘). п▓ e_shnum я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п▓ e_shentsize я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╡ п╠п╟п╧я┌п╟я┘.
п╒п╟п╠п╩п╦я├п╟ п╦п╫п╢п╣п╨я│п╬п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ я▐п╡п╩я▐п╣я┌я│я▐ я│п©п╦я│п╨п╬п╪ п╦п╫п╢п╣п╨я│п╬п╡ я█я┌п╬пЁп╬ п╪п╟я│я│п╦п╡п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ п╦п╫п╢п╣п╨я│я▀ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╫п╣я┌ я─п╟п╥п╢п╣п╩п╬п╡ я│п╬ я│п╩п╣п╢я┐я▌я┴п╦п╪п╦ я│п©п╣я├п╦п╟п╩я▄п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦:
- SHN_UNDEF
- п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐, п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩.
- SHN_LORESERVE
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
- SHN_LOPROC
- п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHN_HIPROC
- п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHN_ABS
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я─п╟п╥п╢п╣п╩п╟ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
- SHN_COMMON
- п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я┌п╟п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
- SHN_HIRESERVE
- п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╣я─я┘п╫я▐я▐ пЁя─п╟п╫п╦я├п╟ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡. п▓ я│п╦я│я┌п╣п╪п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦п╫п╢п╣п╨я│я▀ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬. п▓ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌ я█п╩п╣п╪п╣п╫я┌п╬п╡ я│ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦.
п≈п╟пЁп╬п╩п╬п╡п╬п╨
я─п╟п╥п╢п╣п╩п╟
п╦п╪п╣п╣я┌
я│п╩п╣п╢я┐я▌я┴я┐я▌
я│я┌я─я┐п╨я┌я┐я─я┐:
typedef struct {
uint32_t sh_name;
uint32_t sh_type;
uint32_t sh_flags;
Elf32_Addr sh_addr;
Elf32_Off sh_offset;
uint32_t sh_size;
uint32_t sh_link;
uint32_t sh_info;
uint32_t sh_addralign;
uint32_t sh_entsize; } Elf32_Shdr;
typedef struct {
uint32_t sh_name;
uint32_t sh_type;
uint64_t sh_flags;
Elf64_Addr sh_addr;
Elf64_Off sh_offset;
uint64_t sh_size;
uint32_t sh_link;
uint32_t sh_info;
uint64_t sh_addralign;
uint64_t sh_entsize; } Elf64_Shdr;
п║я┐я┴п╣я│я┌п╡п╣п╫п╫п╬п╧ я─п╟п╥п╫п╦я├я▀ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪п╦ п╦ 64-п╠п╦я┌п╫я▀п╪п╦ п╥п╟пЁп╬п╩п╬п╡п╨п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌.
- sh_name
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╫п╟п╥п╡п╟п╫п╦п╣ я─п╟п╥п╢п╣п╩п╟. п∙пЁп╬ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ п╡ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, п╢п╟я▌я┴п╦п╧ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я│я┌я─п╬п╨п╦, п╥п╟п╨п╟п╫я┤п╦п╡п╟я▌я┴п╣п╧я│я▐ null.
- sh_type
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, п╬п©я─п╣п╢п╣п╩я▐я┴п╦п╧ я│п╪я▀я│п╩.
- SHT_NULL
- п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟я▌я┌ п╫п╣п╟п╨я┌п╦п╡п╫я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣. пё я┌п╟п╨п╬пЁп╬я█п╩п╣п╪п╣п╫я┌п╟ п╫п╣я┌ п©я─я▐п╡я▐п╥п╟п╫п╫п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п≈п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╥п╟пЁп╬п╩п╬п╡п╨п╟ я─п╟п╥п╢п╣п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀.
- SHT_PROGBITS
- п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╥п╟п╢п╟п╡п╟п╣п╪я┐я▌ п©я─п╬пЁя─п╟п╪п╪п╬п╧; п╣я▒ я└п╬я─п╪п╟я┌ п╦ я│п╪я▀я│п╩ п©п╬п╩п╫п╬я│я┌я▄я▌ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╬п╧.
- SHT_SYMTAB
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я▀я┤п╫п╬, я─п╟п╥п╢п╣п╩ SHT_SYMTAB п©я─п╣п╢п╬я│я┌п╟п╡п╩я▐п╣я┌ я│п╦п╪п╡п╬п╩я▀ п╢п╩я▐ я─п╣п╢п╟п╨я┌п╦я─п╬п╡п╟п╫п╦я▐ я│п╡я▐п╥п╣п╧, я┘п╬я┌я▐ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п╞п╡п╩я▐я▐я│я▄ п©п╬п╩п╫п╬п╧ я┌п╟п╠п╩п╦я├п╣п╧ я│п╦п╪п╡п╬п╩п╬п╡ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я│п╦п╪п╡п╬п╩я▀, п╫п╣ я┌я─п╣п╠я┐п╣п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я─п╟п╥п╢п╣п╩ SHT_DYNSYM.
- SHT_STRTAB
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│я┌я─п╬п╨. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨.
- SHT_RELA
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│ я▐п╡п╫я▀п╪п╦ п╢п╬п╠п╟п╡п╨п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
- SHT_HASH
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я┼п╣п╨я┌, я┐я┤п╟я│я┌п╡я┐я▌я┴п╦п╧ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣, п╢п╬п╩п╤п╣п╫ п╦п╪п╣я┌я▄ я┘я█я┬-я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╫п╟ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╫п╟ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟.
- SHT_DYNAMIC
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╣п╫ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╦п╫ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ я─п╟п╥п╢п╣п╩.
- SHT_NOTE
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, п╨п╬я┌п╬я─п╟я▐ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╨п╟п╨-я┌п╬ п╬п©п╦я│п╟я┌я▄ п╢п╟п╫п╫я▀п╧ я└п╟п╧п╩.
- SHT_NOBITS
- п═п╟п╥п╢п╣п╩я▀ я█я┌п╬пЁп╬ я┌п╦п©п╟ п╫п╣ п╥п╟п╫п╦п╪п╟я▌я┌ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╡ я└п╟п╧п╩п╣, п╫п╬ я│п╩п╣пЁп╨п╟ п╫п╟п©п╬п╪п╦п╫п╟я▌я┌ SHT_PROGBITS. п²п╣я│п╪п╬я┌я─я▐ п╫п╟ я┌п╬, я┤я┌п╬ п╠п╟п╧я┌ п╡ п╫я▒п╪ п╫п╣я┌, п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣.
- SHT_REL
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╠п╣п╥ я▐п╡п╫я▀я┘ п╢п╬п╠п╟п╡п╬п╨, я┌п╟п╨п╦я┘ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
- SHT_SHLIB
- п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐.
- SHT_DYNSYM
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╪п╦п╫п╦п╪п╟п╩я▄п╫я▀п╧ п╫п╟п╠п╬я─ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╥п╢п╣п╩ SHT_SYMTAB.
- SHT_LOPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ SHT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHT_HIPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ SHT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- SHT_LOUSER
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪.
- SHT_HIUSER
- п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪. п═п╟п╥п╢п╣п╩я▀ я│ я┌п╦п©п╟п╪п╦, п╦п╪п╣я▌я┴п╦п╪п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╪п╣п╤п╢я┐ SHT_LOUSER п╦ SHT_HIUSER, п╪п╬пЁя┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦п╩п╬п╤п╣п╫п╦я▐п╪п╦ п╫п╣ п╨п╬п╫я└п╩п╦п╨я┌я┐я▐ я│ п╦п╪п╣я▌я┴п╦п╪п╦я│я▐ п╦п╩п╦ п╠я┐п╢я┐я┴п╦п╪п╦ я┌п╦п©п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡, п╬п©я─п╣п╢п╣п╩я▐п╣п╪я▀я┘ я│п╦я│я┌п╣п╪п╬п╧.
- sh_flags
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я─п╟п╥п╩п╦я┤п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟, п╥п╟п╢п╟п╡п╟п╣п╪я▀п╣ п╡ п╡п╦п╢п╣ п╬п╢п╫п╬п╠п╦я┌п╫я▀я┘ я└п╩п╟пЁп╬п╡. п∙я│п╩п╦ п╠п╦я┌ я└п╩п╟пЁп╟ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╡ sh_flags, я┌п╬ п╟я┌я─п╦п╠я┐я┌ "п╟п╨я┌п╦п╡п╣п╫" п╢п╩я▐ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п╟я┌я─п╦п╠я┐я┌ "п╡я▀п╨п╩я▌я┤п╣п╫" п╦п╩п╦ п╫п╣ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐. п²п╣ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я│п╠я─п╟я│я▀п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄.
- SHF_WRITE
- п▓ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╨ п╨п╬я┌п╬я─я▀п╪ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟ п╫я┐п╤п╣п╫ п╢п╬я│я┌я┐п© п╫п╟ п╥п╟п©п╦я│я▄.
- SHF_ALLOC
- п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╥п╟п╫п╦п╪п╟п╣я┌ п©п╟п╪я▐я┌я▄ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ я┐п©я─п╟п╡п╩я▐я▌я┴п╦п╣ я─п╟п╥п╢п╣п╩я▀ п╫п╣ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╜я┌п╬я┌ п╟я┌я─п╦п╠я┐я┌ п╡я▀п╨п╩я▌я┤п╣п╫ я┐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡.
- SHF_EXECINSTR
- п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╪п╟я┬п╦п╫п╫я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦.
- SHF_MASKPROC
- п▓я│п╣ п╠п╦я┌я▀ я█я┌п╬п╧ п╪п╟я│п╨п╦ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- sh_addr
- п∙я│п╩п╦ я█я┌п╬я┌ я─п╟п╥п╢п╣п╩ п©п╬я▐п╡п╩я▐п╣я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п©я─п╬я├п╣я│я│п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╢п╬п╩п╤п╣п╫ я─п╟я│п©п╬п╩п╟пЁп╟я┌я▄я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╫п╬п╩я▄.
- sh_offset
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟ п╢п╬ п©п╣я─п╡п╬пЁп╬ п╠п╟п╧я┌п╟ я─п╟п╥п╢п╣п╩п╟. п═п╟п╥п╢п╣п╩ я┌п╦п©п╟ SHT_NOBITS п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╦ п╣пЁп╬ п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я─п╟п╥п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣.
- sh_size
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ я─п╟п╥п╢п╣п╩п╟ п╡ п╠п╟п╧я┌п╟я┘. п≈п╟ п╦я│п╨п╩я▌я┤п╣п╫п╦п╣п╪ я─п╟п╥п╢п╣п╩п╟ я│ я┌п╦п©п╬п╪ SHT_NOBITS, п╡я│п╣ я─п╟п╥п╢п╣п╩я▀ п╥п╟п╫п╦п╪п╟я▌я┌ sh_size п╠п╟п╧я┌ п╡ я└п╟п╧п╩п╣. п═п╟п╥п╢п╣п╩ я│ я┌п╦п©п╬п╪ SHT_NOBITS п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣п╫я┐п╩п╣п╡п╬п╧ я─п╟п╥п╪п╣я─, п╫п╬ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌.
- sh_link
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│я│я▀п╩п╨п╟-п╦п╫п╢п╣п╨я│ п╡ я┌п╟п╠п╩п╦я├я┐ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╟, п╟ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
- sh_info
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, я┤я▄я▐ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
- sh_addralign
- п²п╣п╨п╬я┌п╬я─я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╦п╪п╣я▌я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌ п╟п╢я─п╣я│п╬п╡. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╢п╡п╬п╧п╫п╬п╣ я│п╩п╬п╡п╬, я┌п╬ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©я─п╬п╦п╥п╡п╣я│я┌п╦ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п©п╬ п╢п╡п╬п╧п╫п╬п╪я┐ я│п╩п╬п╡я┐ п╡я│п╣пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╒п╬ п╣я│я┌я▄, п╥п╫п╟я┤п╣п╫п╦п╣ sh_addr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я┌п╟п╨п╦п╪, я┤я┌п╬п╠я▀ п©я─п╦ п╢п╣п╩п╣п╫п╦п╦ п©п╬ п╪п╬п╢я┐п╩я▌ sh_addralign п©п╬п╩я┐я┤п╟п╩я│я▐ п╫п╬п╩я▄. п═п╟п╥я─п╣я┬п╣п╫я▀ я┌п╬п╩я▄п╨п╬ п╫п╬п╩я▄ п╦ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╣ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦п╩п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ я─п╟п╥п╢п╣п╩ п╫п╣ п╦п╪п╣п╣я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦п╧ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌.
- sh_entsize
- п▓ п╫п╣п╨п╬я┌п╬я─я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я┌п╟п╠п╩п╦я├я▀ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╬п╢п╦п╫п╟п╨п╬п╡п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, п╫п╟п©я─п╦п╪п╣я─, я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п■п╩я▐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╢п╟п╫п╫п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ я┌п╟п╠п╩п╦я├я┐ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я─п╟п╥п╫п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
п÷я─п╬пЁя─п╟п╪п╪п╟ п╦ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡ я─п╟п╥п╩п╦я┤п╫я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘:
- .bss
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╫п╣п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п÷п╬ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▌, п╡ п╫п╟я┤п╟п╩п╣ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─я┐п╣я┌ я█я┌п╦ п╢п╟п╫п╫я▀п╣ п╫я┐п╩я▐п╪п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
- .comment
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╡п╣я─я│п╦п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
- .ctors
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╨п╬п╫я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
- .data
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
- .data1
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
- .debug
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
- .dtors
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╢п╣я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
- .dynamic
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п п╟я┌я─п╦п╠я┐я┌п╟п╪ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п▓ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╠п╦я┌ SHF_WRITE. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNAMIC.
- .dynstr
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦; я┤п╟я┴п╣ п╡я│п╣пЁп╬ я█я┌п╬ я│я┌я─п╬п╨п╦, п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .dynsym
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNSYM п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .fini
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ п©я─п╬я├п╣я│я│п╟. п÷я─п╦ п╫п╬я─п╪п╟п╩я▄п╫п╬п╪ п╥п╟п╡п╣я─я┬п╣п╫п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
- .gnu.version
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, п╪п╟я│я│п╦п╡ я█п╩п╣п╪п╣п╫я┌п╬п╡ ElfN_Half. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .gnu.version_d
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verdef. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_verdef п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .gnu.version_r
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verneed. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .got
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
- .hash
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_HASH п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .init
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦ п©я─п╬я├п╣я│я│п╟. п п╬пЁп╢п╟ п©я─п╬пЁя─п╟п╪п╪п╟ п╥п╟п©я┐я│п╨п╟п╣я┌я│я▐, я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟ п╢п╬ п╡я▀п╥п╬п╡п╟ п╬я│п╫п╬п╡п╫п╬п╧ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
- .interp
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п©я┐я┌я▄ п╨ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─я┐ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я─п╟п╥п╢п╣п╩, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS.
- .line
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╫п╬п╪п╣я─п╟я┘ я│я┌я─п╬п╨ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╦п╣ п╪п╣п╤п╢я┐ п╦я│я┘п╬п╢п╫я▀п╪ п╨п╬п╢п╬п╪ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ п╪п╟я┬п╦п╫п╫я▀п╪ п╨п╬п╢п╬п╪. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
- .note
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╡ я└п╬я─п╪п╟я┌п╣ "Note Section", п╬п©п╦я│п╟п╫п╫п╬п╪ п╢п╟п╩п╣п╣. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOTE п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡. п▓ "я─п╬п╢п╫я▀я┘" п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╟я┘ OpenBSD п╬п╠я▀я┤п╫п╬ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╢п╣п╩ .note.openbsd.ident п╢п╩я▐ п╦я┘ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╦, я┤я┌п╬ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я▐п╢я─п╬п╪ п╢п╩я▐ п©я─п╬п©я┐я│п╨п╟ я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╦я▐ п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ я█п╪я┐п╩я▐я├п╦п╦ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡ ELF п©я─п╦ п╥п╟пЁя─я┐п╥п╨п╣ я└п╟п╧п╩п╟.
- .note.GNU-stack
- п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╡ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ Linux п╢п╩я▐ п╬п╠я┼я▐п╡п╩п╣п╫п╦я▐ п╟я┌я─п╦п╠я┐я┌п╬п╡ я│я┌п╣п╨п╟. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╣п╢п╦п╫я│я┌п╡п╣п╫п╫я▀п╧ п╟я┌я─п╦п╠я┐я┌ SHF_EXECINSTR. п·п╫ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐ GNU п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╪п╣я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я│я┌п╣п╨.
- .plt
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦ п©я─п╬я├п╣п╢я┐я─. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
- .relп≤п°п╞
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rel.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_REL.
- .relaNAME
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rela.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_RELA.
- .rodata
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .rodata1
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
- .shstrtab
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╪п╣п╫п╟ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
- .strtab
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, я┤п╟я┴п╣ п╡я│п╣пЁп╬ п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB.
- .symtab
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_SYMTAB.
- .text
- п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ "п╨п╬п╢ (text)", я┌п╬ п╣я│я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
п▓ я─п╟п╥п╢п╣п╩п╟я┘ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀п╣ п©п╬я│п╩п╣п╢п╬п╡п╟я┌п╣п╩я▄п╫п╬я│я┌п╦, п╥п╟п╡п╣я─я┬п╟я▌я┴п╦п╣я│я▐ null, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟я▌я┌я│я▐ я│я┌я─п╬п╨п╟п╪п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌ я█я┌п╦ я│я┌я─п╬п╨п╦ п╢п╩я▐ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡ п╦ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╟ я│я┌я─п╬п╨я┐ п©п╬я│я─п╣п╢я│я┌п╡п╬п╪ п╦п╫п╢п╣п╨я│п╟ п╡ я─п╟п╥п╢п╣п╩п╣ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨. п▓ п©п╣я─п╡п╬п╪ п╠п╟п╧я┌п╣ я│ п╫я┐п╩п╣п╡я▀п╪ п╦п╫п╢п╣п╨я│п╬п╪ п╥п╟п╢п╟я▒я┌я│я▐ п╠п╟п╧я┌ null ('\0'). п÷п╬п╢п╬п╠п╫п╬ я█я┌п╬п╪я┐, п╢п╩я▐ п╬п╠п╣я│п©п╣я┤п╣п╫п╦я▐ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ null п╡я│п╣я┘ я│я┌я─п╬п╨ п©п╬я│п╩п╣п╢п╫п╦п╧ п╠п╟п╧я┌ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨ я┌п╟п╨п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╠п╟п╧я┌ null.
п▓
я┌п╟п╠п╩п╦я├п╣
я│п╦п╪п╡п╬п╩п╬п╡
п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
я└п╟п╧п╩п╟
я│п╬п╢п╣я─п╤п╦я┌я│я▐
п╦п╫я└п╬я─п╪п╟я├п╦я▐,
п╫п╣п╬п╠я┘п╬п╢п╦п╪п╟я▐
п╢п╩я▐
п╬п╠п╫п╟я─я┐п╤п╣п╫п╦я▐
п╦
п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐
п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘
п╡
п©я─п╬пЁя─п╟п╪п╪п╣
я│п╦п╪п╡п╬п╩п╬п╡
п╦
я│я│я▀п╩п╬п╨.
п≤п╫п╢п╣п╨я│
я┌п╟п╠п╩п╦я├я▀
я│п╦п╪п╡п╬п╩п╬п╡
я┐п╨п╟п╥я▀п╡п╟п╣я┌
п╫п╟
я█п╩п╣п╪п╣п╫я┌
п╦п╥
я█я┌п╬пЁп╬
п╪п╟я│я│п╦п╡п╟.
typedef struct {
uint32_t st_name;
Elf32_Addr st_value;
uint32_t st_size;
unsigned char st_info;
unsigned char st_other;
uint16_t st_shndx; } Elf32_Sym;
typedef struct {
uint32_t st_name;
unsigned char st_info;
unsigned char st_other;
uint16_t st_shndx;
Elf64_Addr st_value;
uint64_t st_size; } Elf64_Sym;
32-п╠п╦я┌п╫п╟я▐ п╦ 64-п╠п╦я┌п╫п╟я▐ п╡п╣я─я│п╦п╦ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╣ п©п╬п╩я▐, я─п╟п╥п╩п╦я┤п╣п╫ я┌п╬п╩я▄п╨п╬ п╦я┘ п©п╬я─я▐п╢п╬п╨.
- st_name
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ п╫п╟ я█п╩п╣п╪п╣п╫я┌ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, п╨п╬я┌п╬я─п╟я▐ я│п╬п╢п╣я─п╤п╦я┌ я│п╦п╪п╡п╬п╩я▄п╫п╬п╣ п©я─п╣п╢я│я┌п╟п╡п╩п╣п╫п╦п╣ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌, я┌п╬ я█я┌п╬ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟. п≤п╫п╟я┤п╣ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣ п╦п╪п╣п╣я┌ п╦п╪п╣п╫п╦.
- st_value
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╦п╪п╡п╬п╩п╟.
- st_size
- п║п╬ п╪п╫п╬пЁп╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦ я│п╡я▐п╥я▀п╡п╟я▌я┌я│я▐ п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ я─п╟п╥п╪п╣я─я▀. п╜я┌п╬ п©п╬п╩п╣ п╦п╪п╣п╣я┌ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╬п╩я▄, п╣я│п╩п╦ я│п╦п╪п╡п╬п╩ п╫п╣ п╦п╪п╣п╣я┌ я─п╟п╥п╪п╣я─п╟ п╦п╩п╦ п╣пЁп╬ я─п╟п╥п╪п╣я─ п╫п╣п╦п╥п╡п╣я│я┌п╣п╫.
- st_info
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я┌п╦п© я│п╦п╪п╡п╬п╩п╟ п╦ п╟я┌я─п╦п╠я┐я┌я▀ п©я─п╦п╡я▐п╥п╨п╦:
- STT_NOTYPE
- п╒п╦п© я│п╦п╪п╡п╬п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫.
- STT_OBJECT
- п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ п╬п╠я┼п╣п╨я┌ п╢п╟п╫п╫я▀я┘.
- STT_FUNC
- п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я└я┐п╫п╨я├п╦я▐ п╦п╩п╦ п╢я─я┐пЁп╬п╧ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ п╨п╬п╢.
- STT_SECTION
- п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я─п╟п╥п╢п╣п╩. п╜п╩п╣п╪п╣п╫я┌я▀ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я█я┌п╬пЁп╬ я┌п╦п©п╟ я│я┐я┴п╣я│я┌п╡я┐я▌я┌, п©я─п╣п╤п╢п╣ п╡я│п╣пЁп╬, п╢п╩я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦ п╬п╠я▀я┤п╫п╬ п╦п╪п╣я▌я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL.
- STT_FILE
- п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟ п╫п╟п╥п╫п╟я┤п╟п╣я┌я│я▐ я│п╬пЁп╩п╟я│п╫п╬ п╦п╪п╣п╫п╦ я└п╟п╧п╩п╟ п╦я│я┘п╬п╢п╫п╬пЁп╬ п╨п╬п╢п╟ п╢п╩я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╓п╟п╧п╩п╬п╡я▀п╧ я│п╦п╪п╡п╬п╩ п╦п╪п╣п╣я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL, п╣пЁп╬ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟ SHN_ABS, п╦ п╬п╫ п©я─п╣п╢п╡п╟я─я▐п╣я┌я│я▐ п╢я─я┐пЁп╦п╪ я│п╦п╪п╡п╬п╩п╬п╪ STB_LOCAL я└п╟п╧п╩п╟, п╣я│п╩п╦ п╬п╫ п╣я│я┌я▄.
- STT_LOPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- STT_HIPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- STB_LOCAL
- п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╫п╣п╡п╦п╢п╦п╪я▀ п╡п╫п╣ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, я│п╬п╢п╣я─п╤п╟я┴п╣пЁп╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐. п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ я│ я┌п╣п╪п╦ п╤п╣ п╦п╪п╣п╫п╟п╪п╦ п╪п╬пЁя┐я┌ я│я┐я┴п╣я│я┌п╡п╬п╡п╟я┌я▄ п╡ п╫п╣я│п╨п╬п╩я▄п╨п╦я┘ я└п╟п╧п╩п╟я┘ п╫п╣ п╪п╣я┬п╟я▐ п╢я─я┐пЁ п╢я─я┐пЁя┐.
- STB_GLOBAL
- п⌠п╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╡п╦п╢п╦п╪я▀ п╡п╬ п╡я│п╣я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ п©п╬я│п╩п╣ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐. п·п©я─п╣п╢п╣п╩п╣п╫п╦п╣ пЁп╩п╬п╠п╟п╩я▄п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩п╟ п╡ п╬п╢п╫п╬п╪ я└п╟п╧п╩п╣ п╠я┐п╢п╣я┌ я─п╟п╥я─п╣я┬п╟я┌я▄ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│я│я▀п╩п╨я┐ п╡ п╢я─я┐пЁп╬п╪ я└п╟п╧п╩п╣ п╢п╩я▐ я┌п╬пЁп╬ п╤п╣ я│п╦п╪п╡п╬п╩п╟.
- STB_WEAK
- п║п╩п╟п╠я▀п╣ я│п╦п╪п╡п╬п╩я▀ (weak symbols) п©п╬я┘п╬п╤п╦ п╫п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀, п╫п╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╦п╪п╣я▌я┌ п╪п╣п╫я▄я┬п╦п╧ п©я─п╦п╬я─п╦я┌п╣я┌.
- STB_LOPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STB_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- STB_HIPROC
- п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STB_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
- п°п╟п╨я─п╬я│я▀ п╢п╩я▐ я┐п©п╟п╨п╬п╡п╨п╦ п╦ я─п╟я│п©п╟п╨п╬п╡п╨п╦ п©п╬п╩п╣п╧ п©я─п╦п╡я▐п╥п╨п╦ п╦ я┌п╦п©п╟:
- ELF32_ST_BIND(info) п╦п╩п╦ ELF64_ST_BIND(info) п╦п╥п╡п╩п╣п╨п╟я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info.
- ELF32_ST_TYPE(info)
п╦п╩п╦
ELF64_ST_TYPE(info)
п╦п╥п╡п╩п╣п╨п╟я▌я┌ я┌п╦п© п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info. - ELF32_ST_INFO(bind, type)
п╦п╩п╦
ELF64_ST_INFO(bind, type)
п©я─п╣п╬п╠я─п╟п╥я┐я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦ я┌п╦п© п╡ п╥п╫п╟я┤п╣п╫п╦п╣ st_info.
- st_other
- п╜я┌п╦п╪ п©п╬п╩п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╦п╢п╦п╪п╬я│я┌я▄ я│п╦п╪п╡п╬п╩п╟.
- STV_DEFAULT
- п÷я─п╟п╡п╦п╩п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦ я│п╦п╪п╡п╬п╩п╬п╡ п©п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌.
- STV_INTERNAL
- п║п╨я─я▀я┌я▀п╧ п╨п╩п╟я│я│, п╥п╟п╡п╦я│я▐я┴п╦п╧ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
- STV_HIDDEN
- п║п╦п╪п╡п╬п╩ п╫п╣п╢п╬я│я┌я┐п©п╣п╫ п╡ п╢я─я┐пЁп╦я┘ п╪п╬п╢я┐п╩я▐я┘.
- STV_PROTECTED
- п²п╣п╡я▀пЁя─я┐п╤п╟п╣п╪я▀п╧, п╫п╣ я█п╨я│п©п╬я─я┌п╦я─я┐п╣я┌я│я▐.
п╜я┌п╦ п╪п╟п╨я─п╬я│я▀ я│п╩я┐п╤п╟я┌ п╢п╩я▐ п╦п╥п╡п╩п╣я┤п╣п╫п╦я▐ я┌п╦п©п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦:
ELF32_ST_VISIBILITY(other) п╦п╩п╦ ELF64_ST_VISIBILITY(other)
- st_shndx
- п п╟п╤п╢я▀п╧ я█п╩п╣п╪п╣п╫я┌ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ "п╬п©я─п╣п╢п╣п╩я▒п╫" п╡ п╬я┌п╫п╬я┬п╣п╫п╦п╦ п╨ п╫п╣п╨п╬я┌п╬я─п╬п╪я┐ я─п╟п╥п╢п╣п╩я┐. п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡.
п÷п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ — я█я┌п╬ п©я─п╬я├п╣я│я│ я│п╬п╣п╢п╦п╫п╣п╫п╦я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨ я│ я│п╦п╪п╡п╬п╩я▄п╫я▀п╪п╦ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐п╪п╦. п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ я└п╟п╧п╩я▀ п╢п╬п╩п╤п╫я▀ п╦п╪п╣я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ п╨п╟п╨ п╫я┐п╤п╫п╬ п╦п╥п╪п╣п╫п╦я┌я▄ п╦я┘ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я─п╟п╥п╢п╣п╩п╬п╡, я┤я┌п╬п╠я▀ п©п╬п╥п╡п╬п╩п╦я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╪ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╪ п╬п╠я┼п╣п╨я┌п╫я▀п╪ я└п╟п╧п╩п╟п╪ я│п╬п╢п╣я─п╤п╟я┌я▄ п╨п╬я─я─п╣п╨я┌п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╩я▐ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╩я▐ я█я┌п╬пЁп╬ я│я┐я┴п╣я│я┌п╡я┐я▌я┌ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.
п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣
я│я┌я─я┐п╨я┌я┐я─я▀,
п╨п╬я┌п╬я─я▀п╪
п╫п╣
п╫я┐п╤п╫п╟
п╢п╬п╠п╟п╡п╨п╟:
typedef struct {
Elf32_Addr r_offset;
uint32_t r_info; } Elf32_Rel;
typedef struct {
Elf64_Addr r_offset;
uint64_t r_info; } Elf64_Rel;
п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣
я│я┌я─я┐п╨я┌я┐я─я▀,
п╨п╬я┌п╬я─я▀п╪
п╫я┐п╤п╫п╟
п╢п╬п╠п╟п╡п╨п╟:
typedef struct {
Elf32_Addr r_offset;
uint32_t r_info;
int32_t r_addend; } Elf32_Rela;
typedef struct {
Elf64_Addr r_offset;
uint64_t r_info;
int64_t r_addend; } Elf64_Rela;
- r_offset
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐ п╢п╣п╧я│я┌п╡п╦п╣ п©п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ я└п╟п╧п╩п╟, п╢п╬п©я┐я│п╨п╟я▌я┴п╣пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐, п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╠п╟п╧я┌п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я─п╟п╥п╢п╣п╩п╟ п╢п╬ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╩п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
- r_info
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я│ я│п╬п╠п╩я▌п╢п╣п╫п╦п╣п╪ я┌п╬пЁп╬, я┤я┌п╬ п╫я┐п╤п╫п╬ п╡я▀п©п╬п╩п╫п╦я┌я▄ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ п╦ я┌п╦п© п©я─п╦п╪п╣п╫я▐п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╦п©я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╥п╟п╡п╦я│я▐я┌ п╬я┌ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ п©я─п╬я├п╣я│я│п╬я─п╟. п п╬пЁп╢п╟ п╡ п╨п╬п╢п╣ п╣я│я┌я▄ я│я│я▀п╩п╨п╟ п╫п╟ я┌п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я█п╩п╣п╪п╣п╫я┌п╟ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦п╩п╦ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╦п╪п╣п╣я┌я│я▐ п╡ п╡п╦п╢я┐ я─п╣п╥я┐п╩я▄я┌п╟я┌ п©я─п╦п╪п╣п╫п╣п╫п╦я▐ ELF_[32|64]_R_TYPE п╦п╩п╦ ELF[32|64]_R_SYM, я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╣п╫п╫п╬, п╨ п©п╬п╩я▌ r_info.
- r_addend
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╨п╬п╫я│я┌п╟п╫я┌п╟-п╢п╬п╠п╟п╡п╨п╟, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╟я▐ п╢п╩я▐ п╡я▀я┤п╦я│п╩п╣п╫п╦я▐ п╥п╫п╟я┤п╣п╫п╦я▐, я┘я─п╟п╫п╦п╪п╬пЁп╬ п╡ п©п╬п╩п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.
п▓
я─п╟п╥п╢п╣п╩п╣
.dynamic
я│п╬п╢п╣я─п╤п╦я┌я│я▐
п╫п╣я│п╨п╬п╩я▄п╨п╬
я│я┌я─я┐п╨я┌я┐я─,
п╡
п╨п╬я┌п╬я─я▀я┘
я│п╬п╢п╣я─п╤п╦я┌я│я▐
п╦п╫я└п╬я─п╪п╟я├п╦я▐
п©п╬
п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧
п╨п╬п╪п©п╬п╫п╬п╡п╨п╣.
п÷п╬п╩п╣п╪
d_tag
п╨п╬п╫я┌я─п╬п╩п╦я─я┐п╣я┌я│я▐
п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐
d_un.
typedef struct {
Elf32_Sword d_tag;
union {
Elf32_Word d_val;
Elf32_Addr d_ptr;
} d_un; } Elf32_Dyn; extern Elf32_Dyn _DYNAMIC[];
typedef struct {
Elf64_Sxword d_tag;
union {
Elf64_Xword d_val;
Elf64_Addr d_ptr;
} d_un; } Elf64_Dyn; extern Elf64_Dyn _DYNAMIC[];
- d_tag
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╪п╬пЁя┐я┌ я│п╬п╢п╣я─п╤п╟я┌я▄я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦я▐:
- DT_NULL
- п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╨п╬п╫п╣я├ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟
- DT_NEEDED
- п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╫п╟ п╦п╪я▐ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬п╧ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦
- DT_PLTRELSZ
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ PLT
- DT_PLTGOT
- п░п╢я─п╣я│ PLT п╦/п╦п╩п╦ GOT
- DT_HASH
- п░п╢я─п╣я│ я┘я█я┬-я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
- DT_STRTAB
- п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
- DT_SYMTAB
- п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
- DT_RELA
- п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rela
- DT_RELASZ
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rela
- DT_RELAENT
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rela
- DT_STRSZ
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
- DT_SYMENT
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
- DT_INIT
- п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦
- DT_FINI
- п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╬п╨п╬п╫я┤п╟п╫п╦я▐
- DT_SONAME
- п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п╦п╪п╣п╫п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟
- DT_RPATH
- п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ (я┐я│я┌п╟я─п╣п╩п╬)
- DT_SYMBOLIC
- пёп╡п╣п╢п╬п╪п╩п╣п╫п╦п╣ п╢п╩я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╟, я┤я┌п╬ п╫я┐п╤п╫п╬ п╦я│п╨п╟я┌я▄ я█я┌п╬я┌ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ п╬п╠я┼п╣п╨я┌ п╢п╬ п©п╬п╦я│п╨п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╡ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪ я└п╟п╧п╩п╣
- DT_REL
- п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rel
- DT_RELSZ
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rel
- DT_RELENT
- п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rel
- DT_PLTREL
- п╒п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│я│я▀п╩п╬п╨ PLT (Rela п╦п╩п╦ Rel)
- DT_DEBUG
- п²п╣ п╬п©я─п╣п╢п╣п╩п╣п╫п╬, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ п╬я┌п╩п╟п╢п╨п╦
- DT_TEXTREL
- п·я┌я│я┐я┌я│я┌п╡п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌, я┤я┌п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╫п╣ п╢п╬п╩п╤п╫я▀ п©я─п╦п╪п╣п╫я▐я┌я▄я│я▐ п╨ я│п╣пЁп╪п╣п╫я┌я┐, п╫п╣п╢п╬я│я┌я┐п©п╫п╬п╪я┐ п╫п╟ п╥п╟п©п╦я│я▄
- DT_JMPREL
- п░п╢я─п╣я│ я█п╩п╣п╪п╣п╫я┌п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦я│п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬ п╢п╩я▐ PLT
- DT_BIND_NOW
- пёп╨п╟п╥п╟я┌я▄ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╪я┐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐, я┤я┌п╬ п╫я┐п╤п╫п╬ п╬п╠я─п╟п╠п╬я┌п╟я┌я▄ п╡я│п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╢п╬ п©п╣я─п╣п╢п╟я┤п╦ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪я┐ я└п╟п╧п╩я┐
- DT_RUNPATH
- п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ п╠п╦п╠п╩п╦п╬я┌п╣п╨
- DT_LOPROC
- п²п╟я┤п╟п╩п╬ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
- DT_HIPROC
- п п╬п╫п╣я├ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
- d_val
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я├п╣п╩я▀п╣ (integer) п╥п╫п╟я┤п╣п╫п╦я▐ я─п╟п╥п╩п╦я┤п╫п╬пЁп╬ я│п╪я▀я│п╩п╟.
- d_ptr
- п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╣ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟. п÷я─п╦ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦п╦ п╢п╟п╫п╫я▀я┘ п╟п╢я─п╣я│п╬п╡, я─п╣п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟ п╢п╬п╩п╤п╫я▀ п╡я▀я┤п╦я│п╩я▐я┌я▄я│я▐ п╫п╟ п╬я│п╫п╬п╡п╣ п╬я─п╦пЁп╦п╫п╟п╩я▄п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐ п╦п╥ я└п╟п╧п╩п╟ п╦ п╠п╟п╥п╬п╡п╬пЁп╬ п╟п╢я─п╣я│п╟ п©п╟п╪я▐я┌п╦. п╓п╟п╧п╩я▀ п╫п╣ я│п╬п╢п╣я─п╤п╟я┌ п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╢п╩я▐ п╪п╣я│я┌п╬п©п╬п╩п╬п╤п╣п╫п╦я▐ я█я┌п╦я┘ п╟п╢я─п╣я│п╬п╡.
- _DYNAMIC
- п°п╟я│я│п╦п╡, я│п╬п╢п╣я─п╤п╟я┴п╦п╧ п╡я│п╣ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╡ я─п╟п╥п╢п╣п╩п╣ .dynamic. п░п╡я┌п╬п╪п╟я┌п╦я┤п╣я│п╨п╦ п╥п╟п©п╬п╩п╫я▐п╣я┌я│я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╬п╪.
п≈п░п°п∙п╖п░п²п≤п╞¶
п▓п©п╣я─п╡я▀п╣ ELF п©п╬я▐п╡п╦п╩я│я▐ п╡ System V. п╓п╬я─п╪п╟я┌ ELF я▐п╡п╩я▐п╣я┌я│я▐ я┐я┌п╡п╣я─п╤п╢я▒п╫п╫я▀п╪ я│я┌п╟п╫п╢п╟я─я┌п╬п╪.
п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙¶
as(1), gdb(1), ld(1), objdump(1), execve(2), core(5)
Hewlett-Packard, п╓п╬я─п╪п╟я┌ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡ Elf-64.
Santa Cruz Operation, п■п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ System V.
Unix System Laboratories, "п·п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀", п╓п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF).
2007-12-28 | Linux |